<!DOCTYPE html>
<script src="../../resources/js-test.js"></script>
<div id="container">
You should run this test with DRT. To test manually, please do following:
<ol>
<li>Select select element in box after "Copy from"</li>
<li>Cut selection into clipboard</li>
<li>Paste it into box below "Paste to"
</ol>
Copy from:
<div id="copy" contenteditable="true" style="border: solid 1px red">
    <select id="select">
        <option>One</option>
        <option>Two</option>
        <option>Three</option>
    </select>
</div>
Paste to:
<div id="paste" contenteditable="true" style="border: solid 1px red"></div>
</div>
<script>
description('This tests copy/paste of select elements.  All the options should be included.');

if (window.testRunner) {
    var copy = document.getElementById('copy');
    copy.focus();
    document.execCommand('SelectAll');
    document.execCommand('Cut');

    shouldBeTrue('document.getElementById("select") === null');

    var paste = document.getElementById('paste');
    paste.focus();
    document.execCommand('Paste');

    var select = document.getElementById('select');
    shouldBeEqualToString('select.options[0].value', 'One');
    shouldBeEqualToString('select.options[1].value', 'Two');
    shouldBeEqualToString('select.options[2].value', 'Three');

    document.getElementById('container').outerHTML = '';
}
</script>
